// 配送模式
export const DELIVERY_MODE = {
    EXPRESSAGE: 1, //快递
    PICK: 2, //自提
};

//保存自提人信息到localstorage的key
export const KEY_STORAGE_PICKER = "pickerUserInfo";
//保存自提点信息到localstorage的key
export const KEY_STORAGE_SITE = "pickSiteInfo";

// 直播iframe，需要屏蔽业务侧的返回按钮的页面
export const BLOCKED_PAGES = ['goods_detail', 'pay_complete'];

export const KEY_STORAGE_DELIVERY_MODE = "delivery_mode";

//从支付页面返回到订单页，如果有这个cookie，则需要查询订单状态，判断用户是否支付成功
export const KEY_ORDER_DETAILS = "wx_H5_pay";
//缓存跳转链接
export const PAY_SUCCESS_URL = "pay_success_url";
export const PAY_FAIL_URL = "pay_fail_url";

// 下单需要返回上一个页面的code码
export const returnBackCodeArr = [10060, 10022, 10026];

// 特殊支付环境
export const ENV_MAP_PAY = {
    VIDEO_DISTRIBUTION: "evediowm", //视频号分销
    BRAND: "brand_app", //品牌app
    KS_MINI_PROGRAM: "ksmini", //快手小程序
    MUTILCMN: "mini_program_ecommunity", //鹅圈子小程序
    ONLYCMN: "wx_miniProgram_merchant_community", //独立圈子小程序
};

// 特殊支付环境
export const CREATE_ORDER_ENV = {
    VIDEO_DISTRIBUTION: "evediowm", //视频号分销
    BRAND: "brand_app", //品牌app
    KS_MINI_PROGRAM: "ksmini", //快手小程序
    MUTILCMN: "mini_program_ecommunity", //鹅圈子小程序
    ONLYCMN: "wx_miniProgram_merchant_community", //独立圈子小程序
};

//支付方式枚举值
// PayWay枚举值：
// -1-未指定支付方式
// 0-微信支付(自有)
// 1-支付宝支付(自有)
// 2-IOS波币支付
// 3-安卓波币支付
// 4-线下支付
// 5-百度支付
// 6-微信收付通
// 7-虚拟币支付(印象笔记)
// 8-抖音小程序
// 9-抖音交易组件2.0
// 10-支付宝直付通
// 11-快手小程序担保支付收银台
// 12-IOS虚拟币支付(独立品牌APP)
// 13-小鹅通虚拟币支付(小鹅通APP)
export const PAY_WAY_LIST = {
    NONE: -1, //
    WEIXIN_PAYMENT: 0, //
    ALI_OWN: 1,
    IOS_ZLOTY: 2,
    ANDROID_ZLOTY: 3,
    OFFLINE_PAY: 4,
    BAIDU_PAY: 5,
    WECHAT_PAY: 6,
    YX_VIRSUAL_PAY: 7,
    DY_MINI_PAY: 8,
    DY_PAY: 9,
    ALI_PAY: 10,
    KS_PAY: 11,
    BRAND_VIRSUAL_PAY: 12,
    XET_VIRSUAL_PAY: 13,
};

// 支付类别，0-h5支付，1-扫码，2-app，3-APP内嵌h5
export const PAY_TYPE_LIST = {
    H5: 0,
    SCAN_CODE: 1,
    APP: 2,
    APP_H5: 3,
};

// 支付宝支付类型 zfb_web-网页支付 zfb_zkl-吱口令支付
export const PAY_TAB_LIST = {
    ZFB_WEB: "zfb_web",
    ZFB_ZKL: "zfb_zkl",
};
// 订单状态 1 未支付 2 支付完成（0元单）
export const ORDER_PAY_STATUS = {
    UNPAID: 1,
    PAID: 2,
};
/**
 * 订单类型列表
 * 1:普通订单
 * 2:线下订单
 * 3:渠道订单
 * 4:兑换订单
 * use_points 是否使用积分
 */
export const ORDER_TYPE_KLIST = {
    GENERAL_ORDER: 1,
    INLINE_ORDER: 2,
    CHANNEL_ORDER: 3,
    EXCHANGE_ORDER: 4,
};

// 营销活动类型
export const MARKETING_LIMIT_DISCOUNT = 3; // 限时折扣
export const MARKETING_FISSION_POSTER = 1; // 裂变海报
export const MARKETING_TEAM_BUY = 6; // 拼团
export const MARKETING_SEC_KILL = 8; // 秒杀

//裂变海报活动失效，批价接口返回的code
export const VALUATE_CODE_INVALID_FISSION_POSTER = 10060197209;
//裂变海报活动失效，创建订单接口返回的code
export const CREATE_ORDER_CODE_INVALID_FISSION_POSTER = 10060297401;

export const CREATE_ORDER_CODE = {
    GOODS_DELETED1: 10060297306,//商品已删除 （商品中心数据不返回的删除）
    GOODS_DELETED2: 10060297310,//商品已删除 （商品中心返回数据，但是is_deleted为1的删除）
    GOODS_DELETED3: 10060297208,//自提信息已变更 - 刷新
    DELIVERY_CHANGE: 10060297401
}

export const VALUATE_CODE_MAP = {
    10309: "该商品已售罄",
    30201: "商家未设置支付方式，请联系商家处理",
    30202: "支付失败，请联系商家处理",
    10029: "已拥有，不可重复购买",
    10067: "该商品已下架，不支持继续购买！",
    10100: GOODS_ERROR_MSG,
    10306: "拼团失败，请刷新重试。",
    10308: "活动即将开始",
    10310: "库存不足，请稍后再试",
    10312: "未预约该活动",
    20012: "购买数量超过活动限制。",
    20020: "该团已满，请重新下单。",
    20021: "该活动已结束。",
    20011: "您已参与本团，不可重复参与。",
    20023: "单笔订单最多可购买1000件",
    1006106: "由于平台限制需返回微信H5店铺支付",
    10061001: "订单信息变化，请刷新重试",
};

// 接口异常通用提示
export const COMMON_ERROR_MSG = "系统异常，请稍后重试";

// 商品信息异常提示
export const GOODS_ERROR_MSG = "该商品可能已下架或价格变更，请稍后再试";

// 购物车下单 子单信息
export const SUB_ORDERS = "sub_orders";

// 1：查询订单状态并跳转 2：展示支付确认弹窗
export const HANDLE_ORDER = [1, 2];

export const IdentityType = {
    NONUSE: -1,//不参加任何身份特权优惠
    ANSWER: 0,//需要后端请求身份信息，选择优惠力度大的那个
    USE_SVIP: 1,//使用超级会员
    FORBID_SVIP: 2//禁止使用超级会员
}

// ma_if：涨粉神器，ma_fs：好友助力
export const SHIELD_ACTIVITY = ["ma_if", "ma_fs"];

// iframe场景特殊的支付方法
export const IFRAME_SPECIAL_PAY = {
    // 支付宝支付
    AliPay: "AliPay",
    // 调用微信支付提供的JSAPI接口
    WxJSAPIPay: "WxJSAPIPay",
    //非服务商模式、购物车下单支付跳空白页
    H5BlankPay: "H5BlankPay",
    AliHuabeiPay: "AliHuabeiPay"
}

// 直播iframe标识常量
export const ALIVE_IFRAME = "isLiveCommerce";


// 地址处理常量
export const ADDRESS_HANDLE = {
    ADD: 'add',
    EDIT: 'edit',
    DELETE: 'delete'
}

// 配送方式
export const DELIVERY_METHOD_TEXT = {
    EXPRESSAGE: 'express_delivery', //快递
    PICK: 'pick_up', //自提
};
